const getDescribleData = (type = 'select') => ([
    {
        params: 'label',
        des: '指定展示值所对应的字段编码',
        type: 'String',
        values: '-',
        defaultVal: '"label"',
    },
    {
        params: 'value',
        des: '指定 v-model 绑定的值对应的字段编码',
        type: 'String',
        values: '-',
        defaultVal: '"value"',
    },
    ...(['select', 'check'].includes(type) ? [
        {
            params: 'keyType',
            des: '该字段的主要作用是用于告知组件内部在处理传入类似为 \'1,2,3\' 这种类型的的默认值后，在拆分成数组时应当如何拆分',
            type: 'String',
            values: '"string" | "number"',
            defaultVal: '"string"',
        },
    ] : []),
    ...(['dropselect', 'dropdown'].includes(type) ? [
        {
            params: 'customHTML',
            des: '自定义下拉选项的 HTML',
            type: 'Function(opt)',
            values: '-',
            defaultVal: '-',
        },
    ] : []),
]);

export default getDescribleData;
